package com.glsc.ngateway.common.xir.domain;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

@Data
@Entity
@Table(name = "XIR_TRD.TTRD_OTC_COUNTERPARTY")
public class TtrdOtcCounterparty implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @Column(name = "PARTYID", nullable = false)
    private String partyid;

    /**
     * 机构类型代码
     */
    @Column(name = "T_CODE")
    private String tCode;

    /**
     * 代码
     */
    @Column(name = "PARTYCODE")
    private String partycode;

    /**
     * 名称
     */
    @Column(name = "PARTYNAME", nullable = false)
    private String partyname;

    /**
     * 1-是
     * 2-否
     */
    @Column(name = "ISAGENT")
    private String isagent;

    /**
     * 银行间会员代码
     */
    @Column(name = "BANKCODE")
    private String bankcode;

    /**
     * 支付系统客户代码
     */
    @Column(name = "PAYSYSCODE")
    private String paysyscode;

    /**
     * 所在地域
     */
    @Column(name = "BELONGTOAREA")
    private String belongtoarea;

    /**
     * 客户分类
     */
    @Column(name = "CLIENTKIND")
    private String clientkind;

    /**
     * 客户信用评级
     */
    @Column(name = "CREDITLEVEL")
    private String creditlevel;

    /**
     * 中债登账户名称
     */
    @Column(name = "ZZDACCNAME")
    private String zzdaccname;

    /**
     * 中债登账号
     */
    @Column(name = "ZZDACCCODE")
    private String zzdacccode;

    /**
     * 客户经理
     */
    @Column(name = "CLIENTMGR")
    private String clientmgr;

    /**
     * 深交所席位号
     */
    @Column(name = "XSHE_SEATNO")
    private String xsheSeatno;

    /**
     * 上交所席位号
     */
    @Column(name = "XSHG_SEATNO")
    private String xshgSeatno;

    /**
     * 银行账户
     */
    @Column(name = "BANKACCINFO")
    private String bankaccinfo;

    /**
     * 联系人
     */
    @Column(name = "LINKMANINFO")
    private String linkmaninfo;

    @Column(name = "XSHG_FI_CODE")
    private String xshgFiCode;

    @Column(name = "XSHG_FI_NAME")
    private String xshgFiName;

    /**
     * 关联方标志： 0=不是关联方， 1=是关联方
     */
    @Column(name = "RELATEDPARTY")
    private String relatedparty;

    /**
     * 简称
     */
    @Column(name = "PARTYNAME_SHORT")
    private String partynameShort;

    /**
     * 0: 不是发行人
     * 1: 是发行人,且在普通交易里不允许选择
     * 2: 是发行人,也是普通交易对手(目前暂时不考虑)
     */
    @Column(name = "ISSUER_FLAG")
    private String issuerFlag;

    /**
     * 所属机构id
     */
    @Column(name = "PARENTORGANPARTYID")
    private String parentorganpartyid;

    /**
     * 清算所托管账号
     */
    @Column(name = "QSSACCCODE")
    private String qssacccode;

    /**
     * 清算所托管账户名称
     */
    @Column(name = "QSSACCNAME")
    private String qssaccname;

    /**
     * 状态:0=停用;1=启用;2=新建;3=复核中
     */
    @Column(name = "PARTY_STATUS")
    private String partyStatus;

    /**
     * 是否国债承销团成员（1：是，0：不是）
     */
    @Column(name = "ISG1COLLECTIONMEMBER")
    private String ISG1COLLECTIONMEMBER;

    /**
     * 新增类型：手动,自动
     */
    @Column(name = "PARTYSOURCE")
    private String partysource;

    /**
     * 中债登托管账户分类(1：甲类，2：乙类，3：丙类)
     */
    @Column(name = "ZZDACCCLASS")
    private String zzdaccclass;

    /**
     * 清算所托管账户分类(1：甲类，2：乙类，3：丙类)
     */
    @Column(name = "QSSACCCLASS")
    private String qssaccclass;

    /**
     * 组织机构代码
     */
    @Column(name = "ORGANPARTYID")
    private String organpartyid;

    /**
     * 金交所账号
     */
    @Column(name = "SGEX_CODE")
    private String sgexCode;

    /**
     * 法人代表
     */
    @Column(name = "LEGALPERSON")
    private String legalperson;

    /**
     * 营业执照有效日期
     */
    @Column(name = "EXPDATE")
    private String expdate;

    /**
     * 联系电话
     */
    @Column(name = "TELEPHONE")
    private String telephone;

    /**
     * 质押券要求说明
     */
    @Column(name = "PLEGERRIGHT")
    private String plegerright;

    /**
     * 备注1
     */
    @Column(name = "REMARK1")
    private String REMARK1;

    /**
     * 备注2
     */
    @Column(name = "REMARK2")
    private String REMARK2;

    /**
     * 备注3
     */
    @Column(name = "REMARK3")
    private String REMARK3;

    /**
     * 备注4
     */
    @Column(name = "REMARK4")
    private String REMARK4;

    /**
     * 备注5
     */
    @Column(name = "REMARK5")
    private String REMARK5;

    /**
     * 备注6
     */
    @Column(name = "REMARK6")
    private String REMARK6;

    /**
     * 备注7
     */
    @Column(name = "REMARK7")
    private String REMARK7;

    /**
     * 备注8
     */
    @Column(name = "REMARK8")
    private String REMARK8;

    /**
     * 备注9
     */
    @Column(name = "REMARK9")
    private String REMARK9;

    /**
     * 备注10
     */
    @Column(name = "REMARK10")
    private String REMARK10;

    /**
     * 可否质押上清所债券 0-不能，1-能
     */
    @Column(name = "IS_PLEDGEBOND")
    private String pledgebond;

    /**
     * 可进行买断式回购，0-不能，1-能
     */
    @Column(name = "IS_OUTRIGHT")
    private String outright;

    /**
     * 特殊时点说明
     */
    @Column(name = "SPECIAL_POINT")
    private String specialPoint;

    /**
     * 交易对手要求
     */
    @Column(name = "COUNTERPARTY_REQUIRE")
    private String counterpartyRequire;

    /**
     * 万得交易对手名称
     */
    @Column(name = "WIND_PARTY_NAME")
    private String windPartyName;

    /**
     * 是否常用，0-不常用，1-常用
     */
    @Column(name = "IS_COMMON")
    private String common;

    /**
     * 统一社会信用代码
     */
    @Column(name = "CREDITCODE")
    private String creditcode;

    /**
     * 交易对手实际控制人
     */
    @Column(name = "ACTUALCONTROLPARTYID")
    private String actualcontrolpartyid;

    /**
     * 外部交易对手ID
     */
    @Column(name = "PARTYID_EXT")
    private String partyidExt;

    /**
     * 外汇做市商类型:0 非做市商，1 做市商，2 尝试做市商-综合做市，3 尝试做市商-专项做市
     */
    @Column(name = "MARKETMAKER_TYPE")
    private String marketmakerType;

    /**
     * 发行人
     */
    @Column(name = "ISSUER")
    private String issuer;

    /**
     * 请求报价对手方 1：是，0：不是
     */
    @Column(name = "REQUESTQUOTESELECTED")
    private String requestquoteselected;

    /**
     * 外汇21位机构代码
     */
    @Column(name = "ORGCODE")
    private String orgcode;

    /**
     * 上交所固定收益平台交易员代码
     */
    @Column(name = "XSHG_FI_TRADES")
    private String xshgFiTrades;

    /**
     * 风控内部评级
     */
    @Column(name = "INNER_GRADE")
    private String innerGrade;

    /**
     * 客户行业分类
     */
    @Column(name = "CUSTOM_INDUSTRY")
    private String customIndustry;

    /**
     * 是否反洗钱黑名单
     */
    @Column(name = "IS_MONEY_BLACK")
    private String moneyBlack;

    /**
     * 反洗钱等级,1:低,2:中,3:高
     */
    @Column(name = "IS_MONEY_LEVEL")
    private String moneyLevel;

    /**
     * 投资者适当性，0-专业投资者、1-普通投资者
     */
    @Column(name = "INVESTORTYPE")
    private String investortype;

    /**
     * 最低追保金额
     */
    @Column(name = "MINIMUM_AMOUNT")
    private String minimumAmount;

    /**
     * 所属发行机构ID
     */
    @Column(name = "PARENTISSUEPARTYID")
    private String parentissuepartyid;

    /**
     * 证件类型
     */
    @Column(name = "PAPERSTYPE")
    private String paperstype;

    /**
     * 证件号码
     */
    @Column(name = "PAPERSCODE")
    private String paperscode;

    /**
     * 证件有效日期
     */
    @Column(name = "PAPERSDATE")
    private String papersdate;

    /**
     * 是否法人：1,法人；2,产品
     */
    @Column(name = "ISLEGALPERSON")
    private String islegalperson;

    /**
     * 法人类型：YJJYS(一级交易商);EJJYS(二级交易商);
     */
    @Column(name = "LEGALPERSONTYPE")
    private String legalpersontype;

    /**
     * 交易对手别名
     */
    @Column(name = "PARTYNAME_ALIAS")
    private String partynameAlias;

    /**
     * 是否是专业:0=非专业,1=专业
     */
    @Column(name = "ISPROFESSION")
    private String isprofession;

    /**
     * 非金融机构行业代码
     */
    @Column(name = "NON_FIN_INS_CODE")
    private String nonFinInsCode;

    /**
     * 交易对手方注册资本(元)
     */
    @Column(name = "REGISTERED_CAPITAL")
    private String registeredCapital;

    /**
     * 交易对手方身份:1=产品管理人,2=自营
     */
    @Column(name = "IDENTITYTYPE")
    private String identitytype;

    /**
     * 深交所综合协议平台交易员代码
     */
    @Column(name = "FDRSZ_TRADER_CODE")
    private String fdrszTraderCode;

    /**
     * 深交所综合协议平台交易员简称
     */
    @Column(name = "FDRSZ_TRADER_SHORTNAME")
    private String fdrszTraderShortname;

    /**
     * 深交所综合协议平台交易商代码
     */
    @Column(name = "FDRSZ_TRADESALE_CODE")
    private String fdrszTradesaleCode;

    /**
     * 深交所综合协议平台交易商简称
     */
    @Column(name = "FDRSZ_TRADESALE_SHORTNAME")
    private String fdrszTradesaleShortname;

    /**
     * 深交所综合协议平台交易主体代码
     */
    @Column(name = "FDRSZ_TRADEBODY_CODE")
    private String fdrszTradebodyCode;

    /**
     * 深交所综合协议平台交易主体简称
     */
    @Column(name = "FDRSZ_TRADEBODY_SHORTNAME")
    private String fdrszTradebodyShortname;

    /**
     * 募集方式 0:公募 1:私募
     */
    @Column(name = "RAISEWAY")
    private String raiseway;

    /**
     * 对手类型 0-场内，1-场外，2-场内/场外;
     */
    @Column(name = "COUNTERPARTY_TYPE")
    private String counterpartyType;

    /**
     * 更新时间戳
     */
    @Column(name = "UPDATETIME")
    private String updatetime;

    /**
     * CCRM发证码
     */
    @Column(name = "SOURCE_ID")
    private String sourceId;

    /**
     * CCRM发证机构
     */
    @Column(name = "ISSUE_CODE_ORG")
    private String issueCodeOrg;

    /**
     * 客户地址
     */
    @Column(name = "COUNTERPARTYAREA")
    private String counterpartyarea;

    /**
     * 导入日期
     */
    @Column(name = "IMP_DATE")
    private String impDate;

    /**
     * 导入时间
     */
    @Column(name = "IMP_TIME")
    private String impTime;

    /**
     * 对手产品净资产
     */
    @Column(name = "PARTY_NET_ASSETS")
    private String partyNetAssets;

}
